//字段表单配置规则 http://www.form-create.com/v3/guide/rule.html
export interface formFieldRule {
  type?: string; // 设置生成组件的名称
  field?: string; // 设置表单组件的字段名称,自定义组件可以不配置
  title?: string | object; // 字段的名称,可以不设置
  name?: string; // 自定义组件的字段名称
  value?: any; // 表单组件的字段值,自定义组件可以不用设置
  props?: object; // 设置组件的props
  info?: string | object; // 设置组件的提示信息
  native?: boolean; // 是否原样生成组件,不嵌套的FormItem中
  hidden?: boolean; // 设置组件是否生成
  display?: boolean; // 设置组件是否显示
  prefix?: string | object; // 设置组件的前缀
  suffix?: string | object; // 设置组件的后缀
  component?: object; // 定义用于规则渲染的自定义组件, 无需挂载自定义组件
  validate?: Array<any>; // 设置表单组件的验证规则
  options?: Array<any> | Function; // 设置radio,select,checkbox等组件option选择项
  optionsTo?: string; // 设置options配置项插入的位置. 例如props.data
  inject?: any; // 设置事件注入是的自定义数据
  effect?: object; // 设置自定义属性
  update?: Function; // 设置 update 回调
  link?: Array<any>; // link 中配置的字段发生变化后,触发该组件的 update
  col?: object; // 设置组件的布局规则
  wrap?: object; // 设置组件的FormItem规则
  sync?: Array<any>; // 配置prop.sync,设置props中属性的双向绑定
  control?: object; // 控制其他组件显示
  children?: Array<formFieldRule | string> | Function; // 设置父级组件的插槽,默认为default.可配合 slot 配置项使用
  emit?: Array<string>; // 使用emit方式触发的事件名,可与emitPrefix参数配合
  emitPrefix?: string; // 自定义 组件emit 事件的前缀

  class?: object | string | Array<string>; // 设置组件的class
  style?: object | string; // 设置组件的style
  on?: object; // 设置组件的事件
  directives?: object; // 设置组件的自定义指令
  slot?: string; // 设置组件的插槽名称,如果组件是其它组件的子组件，需为插槽指定名称
}
